#ifndef CUSTOMTABLEVIEW_H
#define CUSTOMTABLEVIEW_H

#include "customsortfilterproxymodel.h"

#include <QTableView>
#include <QHeaderView>
#include <qDebug>
class CustomTableView : public QTableView
{
public:
    CustomTableView(QAbstractItemModel * model,QWidget* parent = nullptr);
    ~CustomTableView();
    void selectFirstRow1();
    void selectFirstRow2();
    void selectFirstRow3();
    void highlightSelectedRow(const QModelIndex &index);
    void getSelectedRowData();
    void onSelectedRow(CustomSortFilterProxyModel *proxyModel);

    void filterData(CustomSortFilterProxyModel *proxyModel,QStandardItemModel* itemModel,const QString &text);
private:
    QTableView *frozenTableView;
    CustomSortFilterProxyModel* sortFilterProxyModel;
    void init();
    void updateFrozenTableGeometry();

public slots:
    void itemMovedSlot(int value,QString text);
    void itemMovedPrevSlot(int value,QString text);

protected:
    void keyPressEvent(QKeyEvent *event) override;
};

#endif // CUSTOMTABLEVIEW_H
